Minikube 快速入门手册

您所在的位置:网站首页 什么是k8s 什么是podman Minikube 快速入门手册

Minikube 快速入门手册

2023-11-01 19:49| 来源: 网络整理| 查看: 265

一、Minikube 简介 minikube logo.jpeg

Minikube官网

Minikube官方github

Kubernetes教程

1、什么是Minikube?

Minikube是一种轻量化的Kubernetes集群,是Kubernetes社区为了帮助开发者和学习者能够更好学习和体验k8s功能而推出的,借助个人PC的虚拟化环境就可以实现Kubernetes的快速构建启动。目前已支持在macOS、Linux、Windows平台上利用各类本地虚拟化环境作为驱动运行。

1)配置需求

2核 CPU 及以上

2G 空闲的内存

20G 空闲磁盘空间

可以连接Internet(用于下载组件)

容器或着虚拟机底座,诸如 Docker、Hyperkit、 Hyper-V、KVM、 Parallels、 Podman、 VirtualBox,、 VMWare

2)常用驱动

Minikube在不同操作系统上支持不同的驱动,具体如下:

macOS xhyve driver , VirtualBox 或 VMware Fusion Docker 缺省驱动 Linux VirtualBox 或 KVM2 Docker 缺省驱动 Windows VirtualBox 或 Hyper-V

⚠️ 注意:

由于minikube复用了docker-machine,在其软件包中已经支持了相应的VirtualBox, VMware Fusion驱动

VT-x/AMD-v 虚拟化必须在 BIOS 中开启

在Windows环境下,如果开启了Hyper-V,不支持VirtualBox方式

2、Minikube 和 Kubernetes 的区别 1)Kubernetes 集群的架构:

通常情况下,一套完整的Kubernetes集群至少需要包括master节点和node节点,下图是常规k8s的集群架构,master节点一般是独立的,用于协调调试其它节点之用,而容器实际运行都是在node节点上,kubectl位于 master节点。

kubernetes cluster.png 2)Minikube 的架构:

下图是 Minikube 的架构,可以看出,master 节点与其它节点合为一体,而整体则通过宿主机上的 kubectl 进行管理,这样可以更加节省资源。

minikube cluster.png 3、Minikube 的基本运作原理

简单来说就是,用户使用Minikube CLI管理虚拟机上的Kubernetes环境,比如:启动,停止,删除,获取状态等。一旦Minikube虚拟机启动,用户就可以使用熟悉的Kubectl CLI在Kubernetes集群上执行操作。

Minikube运作的基本原理如下所示:

minikube.jpeg A: Minikube 在PC本地生成 kubeconfig 配置文件 B: Minikube 在虚拟环境中创建 Minikube 虚拟机 C: Minikube 在虚拟机中构建 Kubernetes D: Kubectl 通过 kubeconfig 对虚机中的 Kubernetes 进行管理 二、各环境安装部署 1、macOS 1)环境 参数 版本描述 OS macOS Catalina v10.15.7 docker desktop docker version v19.03.13 kubectl kubectl version v1.18.8 Kubernetes kubernetes version v1.18.8 Virtual Machine Oracle VirtualBox v6.1.22 2)安装 kubectl

k8s官方文档 - 安装 Kubectl

1. 使用二进制包安装

⚠️注意: 由于Apple M1的芯片使用的底层架构不同,故在下载二进制包时需要针对性下载适合对应架构的包,如果使用的 macOS为 2021款 Big Sur的 Mac 都是使用的 M1芯片,具体可以在左上角🍎 => 关于本机 中查看处理器型号。

1⃣️ 下载二进制包

Intel 芯片(amd64):

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl"

Apple M1 芯片(arm64):

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl" 2⃣️ 下载校验文件

Intel 芯片(amd64):

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/amd64/kubectl.sha256"

Apple M1 芯片(arm64):

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/darwin/arm64/kubectl.sha256" 3⃣️ md5 校验

⚠️注意: 不要使用与二进制包不同版本的校验文件进行校验,否则校验必定失败

echo "$(


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3